﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Preiskalkulator
{
    public static class Rabattrechner
    {

        private const double preis = 8d;
        private const double rabatt2 = 5d;
        private const double rabatt3 = 10d;
        private const double rabatt4 = 20d;
        private const double rabatt5 = 25d;

        public static double CalcPreis(int[] warenkorb)
        {
            double preis = 0d;
            foreach (int anzahlEinesBuchTyps in warenkorb)
            {
                preis += BerechneSerie(1)*anzahlEinesBuchTyps;
            }
            return preis;
        }

        internal static int[] EntnehmeSerie(int[] warenkorb)
        {
            var entnommeneSerie = new int[warenkorb.Length];
            int groesseSerie = 0;
            Array.Sort(warenkorb);
            for(int j = warenkorb.Length - 1; j < 0; j--)
            {
                if (warenkorb[j] > 0)
                {
                    entnommeneSerie[j] = 1;
                    groesseSerie++;
                }

            }
            return entnommeneSerie;

            
        }

        internal static double BerechneSerie(int groesseSerie)
        {
            
            switch (groesseSerie)
            {
                case 2:
                    return preis*((100d - rabatt2)/100)*groesseSerie;
                case 3:
                    return preis * ((100d - rabatt3) / 100) * groesseSerie;
                case 4:
                    return preis * ((100d - rabatt4) / 100) * groesseSerie;
                case 5:
                    return preis * ((100d - rabatt5) / 100) * groesseSerie;    
                default:
                    return preis*groesseSerie;
            }    
        }
    }
}
